package zww.study.basic;
//import zww.study.basic.StudentStandards;
import java.util.Scanner;

public class ForArray {
    //    循环录入字符串把遍历字符串
    public static void main(String[] args) {
        /*
        *   键盘录入一个字符串，使用程序实现在控制台遍历该字符串
        * */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入：");
        String s = sc.next();
        for (int i = 0; i < s.length(); i++) {
            // String.charAt()方法返回字符串对应索引下标的单字符
            char c = s.charAt(i);
            System.out.println(c);
        }

        /*
        *   以字符串的形式从键盘接受一个手机号，将中间四位号码屏蔽 最终效果为：1561234
        * */
        Scanner sc1 = new Scanner(System.in);
        System.out.println("请输入手机号:");
        String telString = sc.next();
        // String.substring(0,3)返回从下标0开始不包括下标3
        String start = telString.substring(0,3);
        // String.substring(一个参数) 返回从这个参数开始后面全部字符包括7
        String end = telString.substring(7);
        System.out.println(start+"****"+end);

        /*
        *  键盘录入一个 字符串，如果字符串中包含（TMD），则使用***替换
        * */
        Scanner sc2 = new Scanner(System.in);
        System.out.println("请输入内容");
        String content = sc2.next();
        // String.replace()替换字符串参数一的内容为参数2
        String result = content.replace("TMD","***");
        System.out.println(result);

        /*
        *   以字符串的形式从键盘录入学生信息，例如：“张三 , 23”
        *   从该字符串中切割出有效数据,封装为Student学生对象
        * */
        Scanner sc3 = new Scanner(System.in);
        System.out.println("请输入学生信息");
        String stuInfo = sc.next();
        // 根据逗号切割字符串
        String[] sArr = stuInfo.split(",");
        int age = Integer.parseInt(sArr[1]);
        StudentStandards stu = new StudentStandards(sArr[0],age);
        stu.show();

      /*  String类的常用方法 :
        public boolean equals(Object anObject) 比较字符串的内容，严格区分大小写
        public boolean equalsIgnoreCase(String anotherString) 比较字符串的内容，忽略大小写
        public int length() 返回此字符串的长度
        public char charAt(int index) 返回指定索引处的 char 值
        public char[] toCharArray() 将字符串拆分为字符数组后返回
        public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取，得到新的字符串（包含头，
        不包含尾）
        public String substring(int beginIndex) 从传入的索引处截取，截取到末尾，得到新的字符串
        public String replace(CharSequence target, CharSequence replacement) 使用新值，将字符串中的旧值替换，
        得到新的字符串
        public String[] split(String regex) 根据传入的规则切割字符串，得到字符串数组
    */


    }
}
